package com.xuecheng.media.convert;

import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.vo.MediaAuditVO;
import com.xuecheng.api.media.model.vo.MediaVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 媒资信息转换类
 */
@Mapper
public interface MediaConvert {

    MediaConvert INSTANCE = Mappers.getMapper(MediaConvert.class);


    //po-->dto
    MediaDTO entity2dto(Media media);

    //pos-->dtos
    List<MediaDTO> entitys2dtos(List<Media> mediaList);

    //vo-->dto
    MediaDTO vo2dto(MediaVO vo);

    //dto-->entity
    Media dto2entity(MediaDTO dto);

    //auditVO-->dto
    MediaDTO auditVO2dto(MediaAuditVO vo);
}
